package org.zzz.controller;

import org.zzz.entity.StudentCourse;
import org.zzz.service.StudentCourseService;
import org.zzz.service.impl.StudentCourseServiceImpl;
import org.zzz.utils.Result;

/**
 * @Author ZZF
 * @Time 2021/04/20 22:58
 */
public class StudentCourseController {
    private StudentCourseService studentCourseService = new StudentCourseServiceImpl();;

    /**
     * 根据学生id获取课程名称(未必会用到，可能会整合到学生信息里)
     * @param sid
     * @return
     */
    public Result<String> getCourseNamesBySid(String sid){
        String courseNames = studentCourseService.listCourseNameBySid(sid);
        return Result.success("查询成功").data(courseNames);
    }

    /**
     * 根据学生id获取学生课程
     * @param sid
     * @return
     */
    public Result<StudentCourse> getStudentCourseBySid(String sid){
        StudentCourse studentCourseBySid = studentCourseService.getStudentCourseBySid(sid);
        return studentCourseBySid != null ? Result.success("查询成功").data(studentCourseBySid) : Result.error("无此数据");
    }

    /**
     * 添加学生的课程
     * @param studentCourse
     * @return
     */
    public Result addSC(StudentCourse studentCourse){
        return studentCourseService.insertSC(studentCourse) == true ? Result.success("添加成功") : Result.error("添加失败");
    }

    /**
     * 修改学生的课程
     * @param studentCourse
     * @return
     */
    public Result updateSCById(StudentCourse studentCourse){
        return studentCourseService.updateSC(studentCourse) == true ? Result.success("修改成功") : Result.error("修改失败");
    }

    /**
     * 删除学生的课程
     * @param id
     * @return
     */
    public Result deleteSCById(String id){
        return studentCourseService.deleteSCById(id) ? Result.success("删除成功") : Result.error("删除失败");
    }



}
